// ultrasonic.h 头文件
#ifndef __ULTRASONIC_H
#define __ULTRASONIC_H

#include "stm32f10x.h"

// 超声波状态机
typedef enum {
    US_IDLE,
    US_TRIG_START,
    US_WAIT_ECHO_END
} UltrasonicState;

// 外部可访问的全局变量
//extern float finalDistance;

// 函数声明
void Ultrasonic_Init(void);
void Ultrasonic_StartMeasurement(void);
void Ultrasonic_Process(void);  // 封装的中断处理函数
float Ultrasonic_GetDistance(void);

#endif /* __ULTRASONIC_H */
